package br.com.portal.mulher.model.delegate;

import java.util.List;

import br.com.portal.mulher.model.dao.DaoFactory;
import br.com.portal.mulher.model.dao.DaoFactoryImpl;
import br.com.portal.mulher.model.dao.ProdutosDao;
import br.com.portal.mulher.model.vo.ProdutoVO;

public class ProdutosBusinessDelegate {
	
	private static final ProdutosBusinessDelegate INSTANCE = new ProdutosBusinessDelegate();
	
	private static DaoFactory daoFactory = DaoFactoryImpl.getInstance();
	
	private ProdutosBusinessDelegate() {
	}
	
	public static ProdutosBusinessDelegate getInstance() {
		return INSTANCE;
	}

	public List<ProdutoVO> listarProdutos(ProdutoVO produtoVO) {
		try {
			ProdutosDao produtosDao = daoFactory.getProdutosDao();
			
			return produtosDao.listarProdutos(produtoVO);
		} finally {
			
		}
	}
	
	public ProdutoVO detalharProduto() {
		try {
			ProdutosDao produtosDao = daoFactory.getProdutosDao();
			
			return produtosDao.detalharProduto();
		} finally {
			
		}
	}
	
	public void cadastrarProduto() {
		try {
			ProdutosDao produtosDao = daoFactory.getProdutosDao();
			
			produtosDao.cadastrarProduto();
		} finally {
			
		}
	}
	
	public void alterarProduto() {
		try {
			ProdutosDao produtosDao = daoFactory.getProdutosDao();
			
			produtosDao.alterarProduto();
		} finally {
			
		}
	}
}
